#ifndef __PCA9535_CLASS_H_
#define __PCA9535_CLASS_H_

class PCA9535
{
public:
		PCA9535(int addr=0x20);
		~PCA9535();

		void setAddr(int addr);
		bool begin();

		int readInPort(int id);
		void setOutPort(int id,int val);
		void setConfigPort(int id,int val);

		void pinMode(int pin,int mode);
		void digitalWrite(int pin,int val);
		int digitalRead(int pin);

private:
		int mFd;
		int mAddr;

		int mInPort[2];
		int mOutPort[2];
		int mConfigPort[2];
};

#endif

